tests/testthat/test - CreateRegimenStatisticsTable.R

library(testthat)
library(DatabaseConnector)
library(SqlRender)

test_that("Create Regimen Statistics", {
  connectionDetails <- DatabaseConnector::createConnectionDetails(
    dbms = "postgresql",
    server = Sys.getenv("postgres_local_server"),
    port = "5432",
    connectionString = Sys.getenv("postgres_local_conn_string"),
    user = "postgres",
    password = Sys.getenv("postgres_local_password")
    )
  conn <- connect(connectionDetails = connectionDetails)
  cdmDatabaseSchema = "bigquery"
  writeDatabaseSchema = "bigquery"
  regimenIngredientsTable <- "out_new"
  regimenStatsTable <- "rst_test2"
  cohortTable = "cohort_table"
  expect_error(NSCLCCharacterization::createRegimenStats(
    connectionDetails = connectionDetails,
    cdmDatabaseSchema = cdmDatabaseSchema,
    writeDatabaseSchema = writeDatabaseSchema,
    cohortTable = cohortTable,
    regimenStatsTable = regimenStatsTable,
    regimenIngredientsTable = regimenIngredientsTable,
    gapBetweenTreatment = 120
  ), NA)

  test <- DatabaseConnector::renderTranslateQuerySql(connection = conn,
                                                  sql = "SELECT * FROM @writeDatabaseSchema.@regimenStatsTable",
                                                  writeDatabaseSchema = writeDatabaseSchema,
                                                  regimenStatsTable = regimenStatsTable,
                                                  snakeCaseToCamelCase = TRUE)
  expect_true(nrow(test) > 0)

})





test_that("Create Regimen Categories", {
  cdmDatabaseSchema = "bigquery"
  writeDatabaseSchema = "bigquery"
  cohortDatabaseSchema = writeDatabaseSchema
  regimenIngredientsTable <- "out_new"
  regimenStatsTable <- "rst_test"
  cohortTable = "cohort_table"
  connectionDetails <- DatabaseConnector::createConnectionDetails(
    dbms = "postgresql",
    server = Sys.getenv("postgres_local_server"),
    port = "5432",
    connectionString = Sys.getenv("postgres_local_conn_string"),
    user = "postgres",
    password = Sys.getenv("postgres_local_password")
  )
  conn <- connect(connectionDetails = connectionDetails)
  t <- NSCLCCharacterization::createCategorizedRegimensTable(
    connectionDetails,
    cohortDatabaseSchema = cohortDatabaseSchema,
    regimenStatsTable = regimenStatsTable,
    targetIds = 1
  )

  expect_s3_class(t, "data.frame")

  expect_true(dim(t)[[1]] > 0)

  expect_error(readr::write_csv(t, 'categorized_regimens.csv'), NA)

})
A1exanderAlexeyuk/LungCancerCharacterization documentation built on Jan. 20, 2022, 2:43 p.m.